home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / Text.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  9.3 KB  |  275 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: Text.h,v $ $Revision: 1.21 $ $Date: 92/05/14 12:57:58 $ */
  6. /*
  7. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  8. /*
  9. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  10. #ifndef _XmText_h
  11. #define _XmText_h
  12.  
  13. #include <Xm/Xm.h>
  14. #include <stdio.h>
  15.  
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19.  
  20. /* -------------- *
  21.  *   type defines *
  22.  * -------------- */
  23. typedef struct _XmTextSourceRec *XmTextSource;
  24. typedef struct _XmTextClassRec *XmTextWidgetClass;
  25. typedef struct _XmTextRec *XmTextWidget;
  26.  
  27. /* -------------- *
  28.  * extern class   *
  29.  * -------------- */
  30. externalref WidgetClass       xmTextWidgetClass;
  31.  
  32.  
  33. /* --------------------------------------- *
  34.  *  text widget fast subclassing fallback  *
  35.  * --------------------------------------- */
  36.  
  37. #ifndef XmIsText
  38. #define XmIsText(w)    XtIsSubclass(w, xmTextWidgetClass)
  39. #endif /* XmIsText */
  40.  
  41.  
  42. /* ----------------------------------- *
  43.  *   text widget public functions      *
  44.  * ----------------------------------- */
  45.  
  46. /********    Public Function Declarations    ********/
  47. #ifdef _NO_PROTO
  48.  
  49. extern void XmTextSetHighlight() ;
  50. extern Widget XmCreateScrolledText() ;
  51. extern Widget XmCreateText() ;
  52. extern int XmTextGetSubstring() ;
  53. extern int XmTextGetSubstringWcs() ;
  54. extern char * XmTextGetString() ;
  55. extern wchar_t * XmTextGetStringWcs() ;
  56. extern XmTextPosition XmTextGetLastPosition() ;
  57. extern void XmTextSetString() ;
  58. extern void XmTextSetStringWcs() ;
  59. extern void XmTextReplace() ;
  60. extern void XmTextReplaceWcs() ;
  61. extern void XmTextInsert() ;
  62. extern void XmTextInsertWcs() ;
  63. extern void XmTextSetAddMode() ;
  64. extern Boolean XmTextGetAddMode() ;
  65. extern Boolean XmTextGetEditable() ;
  66. extern void XmTextSetEditable() ;
  67. extern int XmTextGetMaxLength() ;
  68. extern void XmTextSetMaxLength() ;
  69. extern XmTextPosition XmTextGetTopCharacter() ;
  70. extern void XmTextSetTopCharacter() ;
  71. extern XmTextPosition XmTextGetCursorPosition() ;
  72. extern XmTextPosition XmTextGetInsertionPosition() ;
  73. extern void XmTextSetInsertionPosition() ;
  74. extern void XmTextSetCursorPosition() ;
  75. extern Boolean XmTextRemove() ;
  76. extern Boolean XmTextCopy() ;
  77. extern Boolean XmTextCut() ;
  78. extern Boolean XmTextPaste() ;
  79. extern char * XmTextGetSelection() ;
  80. extern wchar_t * XmTextGetSelectionWcs() ;
  81. extern void XmTextSetSelection() ;
  82. extern void XmTextClearSelection() ;
  83. extern Boolean XmTextGetSelectionPosition() ;
  84. extern XmTextPosition XmTextXYToPos() ;
  85. extern Boolean XmTextPosToXY() ;
  86. extern XmTextSource XmTextGetSource() ;
  87. extern void XmTextSetSource() ;
  88. extern void XmTextShowPosition() ;
  89. extern void XmTextScroll() ;
  90. extern int XmTextGetBaseline() ;
  91. extern void XmTextDisableRedisplay() ;
  92. extern void XmTextEnableRedisplay() ;
  93. extern Boolean XmTextFindString() ;
  94. extern Boolean XmTextFindStringWcs() ;
  95.  
  96. #else
  97.  
  98. extern void XmTextSetHighlight( 
  99.                         Widget w,
  100.                         XmTextPosition left,
  101.                         XmTextPosition right,
  102.                         XmHighlightMode mode) ;
  103. extern Widget XmCreateScrolledText( 
  104.                         Widget parent,
  105.                         char *name,
  106.                         ArgList arglist,
  107.                         Cardinal argcount) ;
  108. extern Widget XmCreateText( 
  109.                         Widget parent,
  110.                         char *name,
  111.                         ArgList arglist,
  112.                         Cardinal argcount) ;
  113. extern int XmTextGetSubstring( 
  114.                         Widget widget,
  115.                         XmTextPosition start,
  116.                         int num_chars,
  117.                         int buf_size,
  118.                         char *buffer) ;
  119. extern int XmTextGetSubstringWcs( 
  120.                         Widget widget,
  121.                         XmTextPosition start,
  122.                         int num_chars,
  123.                         int buf_size,
  124.                         wchar_t *buffer) ;
  125. extern char * XmTextGetString( 
  126.                         Widget widget) ;
  127. extern wchar_t * XmTextGetStringWcs( 
  128.                         Widget widget) ;
  129. extern XmTextPosition XmTextGetLastPosition( 
  130.                         Widget widget) ;
  131. extern void XmTextSetString( 
  132.                         Widget widget,
  133.                         char *value) ;
  134. extern void XmTextSetStringWcs( 
  135.                         Widget widget,
  136.                         wchar_t *wc_value) ;
  137. extern void XmTextReplace( 
  138.                         Widget widget,
  139.                         XmTextPosition frompos,
  140.                         XmTextPosition topos,
  141.                         char *value) ;
  142. extern void XmTextReplaceWcs( 
  143.                         Widget widget,
  144.                         XmTextPosition frompos,
  145.                         XmTextPosition topos,
  146.                         wchar_t *value) ;
  147. extern void XmTextInsert( 
  148.                         Widget widget,
  149.                         XmTextPosition position,
  150.                         char *value) ;
  151. extern void XmTextInsertWcs( 
  152.                         Widget widget,
  153.                         XmTextPosition position,
  154.                         wchar_t *wc_value) ;
  155. extern void XmTextSetAddMode( 
  156.                         Widget widget,
  157. #if NeedWidePrototypes
  158.                         int state) ;
  159. #else
  160.                         Boolean state) ;
  161. #endif /* NeedWidePrototypes */
  162. extern Boolean XmTextGetAddMode( 
  163.                         Widget widget) ;
  164. extern Boolean XmTextGetEditable( 
  165.                         Widget widget) ;
  166. extern void XmTextSetEditable( 
  167.                         Widget widget,
  168. #if NeedWidePrototypes
  169.                         int editable) ;
  170. #else
  171.                         Boolean editable) ;
  172. #endif /* NeedWidePrototypes */
  173. extern int XmTextGetMaxLength( 
  174.                         Widget widget) ;
  175. extern void XmTextSetMaxLength( 
  176.                         Widget widget,
  177.                         int max_length) ;
  178. extern XmTextPosition XmTextGetTopCharacter( 
  179.                         Widget widget) ;
  180. extern void XmTextSetTopCharacter( 
  181.                         Widget widget,
  182.                         XmTextPosition top_character) ;
  183. extern XmTextPosition XmTextGetCursorPosition( 
  184.                         Widget widget) ;
  185. extern XmTextPosition XmTextGetInsertionPosition( 
  186.                         Widget widget) ;
  187. extern void XmTextSetInsertionPosition( 
  188.                         Widget widget,
  189.                         XmTextPosition position) ;
  190. extern void XmTextSetCursorPosition( 
  191.                         Widget widget,
  192.                         XmTextPosition position) ;
  193. extern Boolean XmTextRemove( 
  194.                         Widget widget) ;
  195. extern Boolean XmTextCopy( 
  196.                         Widget widget,
  197.                         Time copy_time) ;
  198. extern Boolean XmTextCut( 
  199.                         Widget widget,
  200.                         Time cut_time) ;
  201. extern Boolean XmTextPaste( 
  202.                         Widget widget) ;
  203. extern char * XmTextGetSelection( 
  204.                         Widget widget) ;
  205. extern wchar_t * XmTextGetSelectionWcs( 
  206.                         Widget widget) ;
  207. extern void XmTextSetSelection( 
  208.                         Widget widget,
  209.                         XmTextPosition first,
  210.                         XmTextPosition last,
  211.                         Time set_time) ;
  212. extern void XmTextClearSelection( 
  213.                         Widget widget,
  214.                         Time clear_time) ;
  215. extern Boolean XmTextGetSelectionPosition( 
  216.                         Widget widget,
  217.                         XmTextPosition *left,
  218.                         XmTextPosition *right) ;
  219. extern XmTextPosition XmTextXYToPos( 
  220.                         Widget widget,
  221. #if NeedWidePrototypes
  222.                         int x,
  223.                         int y) ;
  224. #else
  225.                         Position x,
  226.                         Position y) ;
  227. #endif /* NeedWidePrototypes */
  228. extern Boolean XmTextPosToXY( 
  229.                         Widget widget,
  230.                         XmTextPosition position,
  231.                         Position *x,
  232.                         Position *y) ;
  233. extern XmTextSource XmTextGetSource( 
  234.                         Widget widget) ;
  235. extern void XmTextSetSource( 
  236.                         Widget widget,
  237.                         XmTextSource source,
  238.                         XmTextPosition top_character,
  239.                         XmTextPosition cursor_position) ;
  240. extern void XmTextShowPosition( 
  241.                         Widget widget,
  242.                         XmTextPosition position) ;
  243. extern void XmTextScroll( 
  244.                         Widget widget,
  245.                         int n) ;
  246. extern int XmTextGetBaseline( 
  247.                         Widget widget) ;
  248. extern void XmTextDisableRedisplay( 
  249.                         Widget widget) ;
  250. extern void XmTextEnableRedisplay( 
  251.                         Widget widget) ;
  252. extern Boolean XmTextFindString( 
  253.                         Widget w,
  254.                         XmTextPosition start,
  255.                         char *search_string,
  256.                         XmTextDirection direction,
  257.                         XmTextPosition *position) ;
  258. extern Boolean XmTextFindStringWcs( 
  259.                         Widget w,
  260.                         XmTextPosition start,
  261.                         wchar_t *wc_string,
  262.                         XmTextDirection direction,
  263.                         XmTextPosition *position) ;
  264.  
  265. #endif /* _NO_PROTO */
  266. /********    End Public Function Declarations    ********/
  267.  
  268.  
  269. #ifdef __cplusplus
  270. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  271. #endif
  272.  
  273. #endif /* _XmText_h */
  274. /* DON'T ADD STUFF AFTER THIS #endif */
  275.